package com.gzx.plugin.tjzy.modular.inspection.vo;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.fhs.core.trans.anno.Trans;
import com.fhs.core.trans.constant.TransType;
import com.fhs.core.trans.vo.TransPojo;
import com.gzx.plugin.tjzy.modular.inspection.entity.GzxManualInspection;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;


/**
 * 人工质检 xbl
 */
@Data
@AutoMapper(target = GzxManualInspection.class)
public class GzxManualInspectionVo implements TransPojo {

    /**
     * 自增主键
     */
    private String id;

    /**
     * 呼叫序列号
     */
    @ExcelProperty("呼叫序列号")
    private String callId;
    /**
     * 工号
     */
    @ExcelProperty("工号")
    private String agentNum;
    /**
     * 用户（人工质检的时候传过来了，这里不需要翻译了）
     */
    @ExcelProperty("用户名")
    private String userName;
    /**
     * 主叫
     */
    @ExcelProperty("主叫")
    private String caller;
    /**
     * 被叫
     */
    @ExcelProperty("被叫")
    private String callee;
    /**
     * 质检员
     */
    @ExcelProperty("质检员")
    private String qcInspector;
    /**
     * 所属公司
     */
    @ExcelIgnore
    @Trans(type = TransType.RPC, targetClassName = "vip.xiaonuo.sys.modular.org.entity.SysOrg", fields = "name", alias = "deptId", ref = "companyName", serviceName = "snowy-web-app")
    private String deptId;

    /**
     * 所属公司
     */
    @ExcelIgnore
    private String companyName;
    /**
     * 质检结果
     */
    @ExcelProperty("质检结果")
    private String inspection;
    /**
     * 质检备注
     */
    @ExcelProperty("质检备注")
    private String remark;
    /**
     * 创建时间
     */
    @ExcelProperty("创建时间")
    private String createTime;

}
